package com.xk.springboot.utils;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * 字符串的工具类
 * @author:Teacher黄
 * @date:Created at 2020/04/09
 */
public class MyStringUtil {


    /**
     * 获取唯一的文件名
     * @return
     */
    public static String getUniqueFileName(){
        return UUID.randomUUID().toString().replaceAll("-","");
    }


    /**
     * 获取文件后缀
     * pow.jpg  pwo.pp.pp.png
     * pow
     * @param fileName
     * @return
     */
    public static String getExt(String fileName){
        if(fileName == null || fileName.isEmpty()){
            return null;
        }
        // 判断是否有对应点
        if (fileName.indexOf(".") == -1) {
            return null;
        }
        // 接下来切割字符串
        return fileName.substring(fileName.lastIndexOf(".")+1);
    }


    /**
     * 给定默认后缀
     * @param ext
     * @param defaultExt
     * @return
     */
    public static String defaultExt(String ext, String defaultExt){
        if(ext == null){
            ext = defaultExt;
        }
        return ext;
    }


    /**
     * 获取日期路径 并创建
     * @param basePath
     * @return
     */
    public static String getDateDir(String basePath){
        // 先获取日期文件夹 2020/04/09
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        String format = sdf.format(new Date());
        // 创建文件夹
        File file = new File(basePath, format);
        if (!file.exists()) {
            file.mkdirs();
        }
        return format;
    }



}
